home *** CD-ROM | disk | FTP | other *** search
/ Aminet 50 / Aminet 50 (2002)(GTI - Schatztruhe)[!][Aug 2002].iso / Aminet / dev / e / powerd.readme < prev    next >
Encoding:
Text File  |  2002-06-30  |  8.1 KB  |  181 lines

  1. Short:    New powerful programming language v0.19
  2. Author:   Martin Kuchinka
  3. Uploader: kuchinka@volny.cz
  4. Version:  0.19, 25.6.2002
  5. Type:     dev/e
  6. Replaces: powerd.lha
  7. Requires: OS3.0+, additional memory,
  8.  
  9.           PhxAss,PAsm,
  10.           VLink,
  11.           A WebBrowser for documentation
  12.  
  13.   It is not a reworked AmigaE, it is completely new programming language,
  14. which has only similar syntax to AmigaE. It is quite memory hungry, but
  15. 4 megabytes should be enough for larger projects. It can use linked
  16. libraries and objects. It is free.
  17.  
  18.   See documentation or my homepage www.volny.cz/kuchinka for more information.
  19.  
  20.   Currently it may have many bugs and it is not too "fool-proof". If You
  21. want to be a betatester, please e-mail me, you will be welcomed.
  22.  
  23.   If you found some bugs or you have remainders or suggestions, please
  24. e-mail me, opinions are also welcome.
  25.  
  26.   I hope You will use and like it.
  27.  
  28. PS: All help is welcome.
  29.  
  30. Changes from 0.18:
  31.  
  32.     18.11.2001 alpha1:
  33.   - finaly added the OPT LIBRARY to generate a library, currently very
  34.     limited, but it's just a beginning :)
  35.     Special thanks to Marco Antoniazzi, without his help, it wouldn't be that
  36.     simple :)
  37.  
  38.     30.11.2001 alpha2:
  39.   - INCBIN '*file' is now allowed. (* means the path of the source code)
  40.   - added support for local OBJECTs
  41.   - bugfixes reported by Marco Antoniazzi
  42.     - fixed a bug related to alignment for OPT LIBRARY
  43.  
  44.     9.12.2001 alpha3:
  45.   - announced support for OOP4A project
  46.     (more: http://www.geocities.com/SiliconValley/Bridge/5737)
  47.   - in some occasions (when no external references used), phxass produced
  48.     executable directly without the intermediate object file, that PowerD
  49.     requires
  50.   - all the LIBRARY definition only modules did an error, fixed
  51.   - bugfixes reported by Michel Bagmeijer
  52.     - pr2m: some string fixed and at last translated from E to D :)
  53.     - removed few enforcer hits
  54.  
  55.    12.1.2002 alpha4:
  56.   - (partial) direct support of oop.library (oop4a project):
  57.     - You can use: DEF obj('class') instead of: DEF obj=new('class')
  58.     - deallocation of the class is done automaticaly on the procedure end, no need for: del(obj)
  59.   - added german powerd.catalog by Olaf Groening (thanks!)
  60.   - updated dmod tool to handle new binary module features
  61.   - fixed struct and cunion saving in binary modules
  62.   - fixed object loading from binary modules
  63.   - number defined like a string ("xyz0") can now use also the "\j#" string extension
  64.   - fixed global/local variable definition
  65.   - SUB can now contain a variable/constant definition
  66.   - IF x-- or WHILE x++ or similar do now work correctly
  67.   - You can now use #else in conjunction with #ifdef/#ifndef and #endif
  68.   - bugfixes reported by Michel Bagmeijer
  69.     - no more 'OPT WB' is needed for the click-on-icon-launching,
  70.       all the startup headers (except some selected) do now contain a wbmessage handler
  71.       which makes it possible to launch a compiler proggy from workbench. Each header is
  72.       from this reason 126 or 128 bytes longer.
  73.     - fixed gadgets/layout.m module
  74.  
  75.    17.2.2002 alpha5:
  76.   - inlined assembly (ASM/ENDASM) didn't work at all, fixed
  77.   - PowerPC inlined assembly can now use constants (eg.: addi r3,r4,CONST)
  78.   - added support for multi dimensional items in objects (upto 3d)
  79.   - improved TDEF support
  80.   - binary modules supports now OFFSET/RELOFS/ALIGN keywords in OBJECTs
  81.   - You can now use a[][]:CHAR instead of a:PTR TO PTR TO CHAR in OBJECTs and variable DEFinitions
  82.     - multiple pointers do now work correctly a[][]:CHAR can be accessed with c:=a[x][y] correctly
  83.   - fixed a stack problem with functions as function arguments (68k and ppc)
  84.   - fixed ieee Pow() function
  85.   - added F2I() function (double to integer conversion with rounding)
  86.   - added Rnd() and RndQ() functions for ppc
  87.     - Rnd() doesn't produce exactly the same results as 68k function, reason: cpu differences
  88.       68k generates carry bit as unsigned operation, while ppc as signed
  89.   - improved preprocessor, macros without arguments are now allowed: '#define macro() xyz'
  90.   - bugfixes reported by Michel Bagmeijer
  91.     - fixed createlib.html
  92.     - removed some enforcer hits
  93.     - h2m now supports structs with names defined at the end of the struct
  94.     - modules are now OS3.9 compatible
  95.       - modules are not included in this alpha update, download it from: www.volny.cz/kuchinka
  96.     - updated ifunc.html
  97.     - a small fix of fd2m
  98.   - bugfixes reported by Miklos Nemeth
  99.     - no more phxlnk needed, PowerD use now only the vlink
  100.     - movea.b bug fixed
  101.   - bugfixes reported by Kai Wolf
  102.     - fixed a bug or newer modules message
  103.  
  104.     13.4.2002 alpha6:
  105.   - You can replace (not only) powerd.lib functions just by defining them
  106.   - fixed length arg in RealStr() function
  107.   - fixed EStrCopy(), EStringF() functions
  108.   - improved support of OOP4A project
  109.     - You are allowed to use directly: var.func(args) instead of domethode(var,'func',args)
  110.   - added ppc functions: EStringF(), RealStr(), RealEStr()
  111.   - added/fixed all the quoted-expression functions: Eval(), MapList(), ForAll(), Exists(), SelectList()
  112.     - 68k only!!!, ppc knows currently only Eval()
  113.   - bugfixes reported by Marco Antoniazzi
  114.     - IF (~x) compiled wrong
  115.     - IF (a) AND ~(b) compiled wrong
  116.     - NOR and NAND keywords do now work
  117.     - added '#include' preprocessor keyword
  118.     - fixed assembler error when EXCEPTDO without Raise() occured
  119.   - bugfixes reported my Kai Wolf
  120.     - fixed a bug of too many args...
  121.   - bugfixes reported by Michel Bagmeijer
  122.     - Rem() isn't supported anymore
  123.     - DC can now compile also data only sources without any procedures
  124.     - added syntax error when 'CASE something:' used. (if the colon is used)
  125.   - bugfixes reported by Nemeth Miklos
  126.     - added a warning when assigning a value to an array (not item of array)
  127.  
  128.     16.6.2002 alpha7:
  129.   - added a ddbg tool to debug Your sources!!!!! :)
  130.     - everything located in ddbg drawer
  131.     - currently heavily unusable and buggy
  132.     - read the ddbg.readme first to know how the things should go
  133.   - fixed assembler error when EXCEPTDO without Raise() occured in ppc code generator
  134.   - fixed eight enforcer hits
  135.   - when compiling a library, the library is placed in source's directory
  136.   - a bit fixed line statement in error reporting
  137.   - prohibited JUMPing to another procedure
  138.   - renumbered warnings, now starts with 900
  139.     - a bit updated error.html
  140.   - fixed IF <constant> for ppc
  141.   - fixed UWord() for 68k
  142.   - fixed some structure scanning, added new error messages
  143.   - debug file do at last support (not yet finished) debugger :)
  144.   - END do now check, if allocation (NEW) was successful
  145.   - added error message, when SUB is called and not found
  146.   - fixed [~CONST]:x (CONSTants with single operators in lists)
  147.   - bugfixes reported by Marco Antoniazzi
  148.     - fixed a problem with DEF a: TYPE (the space between ':' and 'TYPE' caused a problem)
  149.     - preprocessor didn't process correctly x:=y+/**/b(z) where b is a macro
  150.     - fixed alignment in library generation
  151.     - added relative path support for #include '*file'
  152.     - added preprocessing for #included file
  153.     - added OPT GM equivalent of GM/S argument for creation of external module
  154.   - bugfixes reported by Nemeth Miklos
  155.     - fixed the Store to array warning
  156.     - fixed types in module generated when compiling a library
  157.     - oop do work again (very limited)
  158.     - improved startup files to make working link libs, that use SysBase instead of ExecBase
  159.     - Added C-like CStrCmp() function
  160.   - bugfixes reported by Michel Bagmeijer
  161.     - added a warning when using JUMP keyword to jump out of procedure
  162.     - added devices/newstyle.m module
  163.     - added dutch catalog
  164.     - fixed IF ~(x) in 68k and ppc
  165.     - fixed IF `(x) in ppc
  166.     - added KickVersion() for ppc
  167.     - h2m: some improvements
  168.     - local labels can now be same in different procedures
  169.     - NEW a[x] do now allocate x*SIZEOF_a correctly
  170.     - fixed some docs
  171.  
  172.     25.6.2002 full 0.19:
  173.   - fixed rexx/storage module
  174.   - fixed one enforcer hit
  175.   - fixed a lr storing problem with ppc, caused a crash
  176.   - debug file do now support global variables
  177.   - bugfixes reported by Michel Bagmeijer
  178.     - '\xDf' changed to '\xDS' to get full name of day
  179.   - bugfixes reported by Marco Antoniazzi
  180.     - global labels didn't compile
  181.